package com.annotation;

import java.util.ArrayList;
import java.util.List;

/**
 * @功能：三种内置注解、元注解
 * @版本： V1
 * @版权： 信息技术有限公司（http://www.mychery.com/）
 * @作者： 磐石战队开发组  00355760
 * @日期： 2024/8/10 13:56
 */
public class demo01 {


    /**
     * 元注解
     *      //@Target         枚举值	注解能够被应用的地方
     * ElementType.ANNOTATION_TYPE	注解类型的声明
     * ElementType.CONSTRUCTOR	构造方法的声明
     * ElementType.FIELD	属性的声明
     * ElementType.LOCAL_VARIABLE	局部变量的声明
     * ElementType.METHOD	方法的声明
     * ElementType.PACKAGE	包的声明
     * ElementType.PARAMETER	方法参数的声明
     * ElementType.TYPE	类，接口以及枚举的声明
     *     //@Retention        表示我们的注解在什么地方有效
     *     //@Documented       表示是否将我们的注解生成在Javadoc中
     *     //@Inherited        表示子类可以继承父类的注解
     * @return
     */

    //@Override     重写的注解
    @Override
    public String toString() {
        return super.toString();
    }
    //@Deprecated       不推荐程序员使用，但是可以使用，或者存在更好的方法
    @Deprecated
    public static void test1() {
        System.out.println("Deprecated");
    }
    //@SuppressWarnings("关键字")     镇压警告（不推荐使用），将警告消除
    @SuppressWarnings("all")
    public void test2() {
        List list = new ArrayList();
    }
    public static void main(String[] args) {
        test1();
    }
}
